home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / UNIXLIB37B / !UnixLib37 / src / signal / c / signame < prev    next >
Text File  |  1996-11-09  |  4KB  |  155 lines

  1. /****************************************************************************
  2.  *
  3.  * $Source: /unixb/home/unixlib/source/unixlib37/src/signal/c/RCS/signame,v $
  4.  * $Date: 1996/11/06 22:01:42 $
  5.  * $Revision: 1.2 $
  6.  * $State: Rel $
  7.  * $Author: unixlib $
  8.  *
  9.  * $Log: signame,v $
  10.  * Revision 1.2  1996/11/06 22:01:42  unixlib
  11.  * Yet more changes by NB, PB and SC.
  12.  *
  13.  * Revision 1.1  1996/10/30 22:04:51  unixlib
  14.  * Initial revision
  15.  *
  16.  ***************************************************************************/
  17.  
  18. static const char rcs_id[] = "$Id: signame,v 1.2 1996/11/06 22:01:42 unixlib Rel $";
  19.  
  20. /* signame.c: Run-time initialise sys_siglist according to the
  21.    defined signals in <signal.h>.
  22.  
  23.    Written by Nick Burrett, 29 September 1996.  */
  24.  
  25. #include <signal.h>
  26. #include <unixlib/sigstate.h>
  27.  
  28. int sys_nsig = NSIG;
  29. char *sys_siglist[NSIG];
  30.  
  31. void
  32. __unixlib_internal_signame_init (void)
  33. {
  34.   /* Initialize signal names.  */
  35. #if defined (SIGHUP)
  36.   sys_siglist[SIGHUP] = "Hangup";
  37. #endif
  38. #if defined (SIGINT)
  39.   sys_siglist[SIGINT] = "Interrupt";
  40. #endif
  41. #if defined (SIGQUIT)
  42.   sys_siglist[SIGQUIT] = "Quit";
  43. #endif
  44. #if defined (SIGILL)
  45.   sys_siglist[SIGILL] = "Illegal Instruction";
  46. #endif
  47. #if defined (SIGTRAP)
  48.   sys_siglist[SIGTRAP] = "Trace/breakpoint trap";
  49. #endif
  50. #if defined (SIGABRT)
  51.   sys_siglist[SIGABRT] = "Aborted";
  52. #endif
  53. #if defined (SIGEMT)
  54.   sys_siglist[SIGEMT] = "EMT trap";
  55. #endif
  56. #if defined (SIGFPE)
  57.   sys_siglist[SIGFPE] = "Floating point exception";
  58. #endif
  59. #if defined (SIGKILL)
  60.   sys_siglist[SIGKILL] = "Killed";
  61. #endif
  62. #if defined (SIGBUS)
  63.   sys_siglist[SIGBUS] = "Bus error";
  64. #endif
  65. #if defined (SIGSEGV)
  66.   sys_siglist[SIGSEGV] = "Segmentation fault";
  67. #endif
  68. #if defined (SIGSYS)
  69.   sys_siglist[SIGSYS] = "Bad system call";
  70. #endif
  71. #if defined (SIGPIPE)
  72.   sys_siglist[SIGPIPE] = "Broken pipe";
  73. #endif
  74. #if defined (SIGALRM)
  75.   sys_siglist[SIGALRM] = "Alarm clock";
  76. #endif
  77. #if defined (SIGTERM)
  78.   sys_siglist[SIGTERM] = "Terminated";
  79. #endif
  80. #if defined (SIGUSR1)
  81.   sys_siglist[SIGUSR1] = "User defined signal 1";
  82. #endif
  83. #if defined (SIGUSR2)
  84.   sys_siglist[SIGUSR2] = "User defined signal 2";
  85. #endif
  86. #if defined (SIGCHLD)
  87.   sys_siglist[SIGCHLD] = "Child exited";
  88. #endif
  89. #if defined (SIGPWR)
  90.   sys_siglist[SIGPWR] = "Power failure";
  91. #endif
  92. #if defined (SIGTSTP)
  93.   sys_siglist[SIGTSTP] = "Stopped";
  94. #endif
  95. #if defined (SIGTTIN)
  96.   sys_siglist[SIGTTIN] = "Stopped (tty input)";
  97. #endif
  98. #if defined (SIGTTOU)
  99.   sys_siglist[SIGTTOU] = "Stopped (tty output)";
  100. #endif
  101. #if defined (SIGSTOP)
  102.   sys_siglist[SIGSTOP] = "Stopped (signal)";
  103. #endif
  104. #if defined (SIGXCPU)
  105.   sys_siglist[SIGXCPU] = "CPU time limit exceeded";
  106. #endif
  107. #if defined (SIGXFSZ)
  108.   sys_siglist[SIGXFSZ] = "File size limit exceeded";
  109. #endif
  110. #if defined (SIGVTALRM)
  111.   sys_siglist[SIGVTALRM] = "Virtual timer expired";
  112. #endif
  113. #if defined (SIGPROF)
  114.   sys_siglist[SIGPROF] = "Profiling timer expired";
  115. #endif
  116. #if defined (SIGWINCH)
  117.   sys_siglist[SIGWINCH] = "Window changed";
  118. #endif
  119. #if defined (SIGCONT)
  120.   sys_siglist[SIGCONT] = "Continued";
  121. #endif
  122. #if defined (SIGURG)
  123.   sys_siglist[SIGURG] = "Urgent I/O condition";
  124. #endif
  125. #if defined (SIGIO)
  126.   sys_siglist[SIGIO] = "I/O possible";
  127. #endif
  128. #if defined (SIGINFO)
  129.   sys_siglist[SIGINFO] = "Information requested";
  130. #endif
  131. #if defined (SIGWIND)
  132.   sys_siglist[SIGWIND] = "SIGWIND";
  133. #endif
  134. #if defined (SIGPHONE)
  135.   sys_siglist[SIGPHONE] = "SIGPHONE";
  136. #endif
  137. #if defined (SIGPOLL)
  138.   sys_siglist[SIGPOLL] = "I/O possible";
  139. #endif
  140. #if defined (SIGLOST)
  141.   sys_siglist[SIGLOST] = "Resource los";
  142. #endif
  143. #if defined (SIGDANGER)
  144.   sys_siglist[SIGDANGER] = "Danger signal";
  145. #endif
  146.  
  147. /* UnixLib exclusives. */
  148. #if defined (SIGERR)
  149.   sys_siglist[SIGERR] = "RISC OS Error";
  150. #endif
  151. #if defined (SIGSTAK)
  152.   sys_siglist[SIGSTAK] = "Stack overflow";
  153. #endif
  154. }
  155.